// /**
//  * @param {number[]} prices
//  * @return {number}
//  */
var maxProfit = function (prices) {
    const length = prices.length -1
    // 设定初始的峰值
    let peak = prices[0]
    // 设定初始的谷底值
    let valley = prices[0]
    // 准备最大值
    let maxProfit = 0
    let i = 0
    while (i < length) {
        // 同时需要注意的是，这道题目，必须要先找到对应的谷底的值，因为，我们需要的是先进行买入，虽然是可以先获取到最高值，但是我们应该要先获取谷底的值，来进行买入，在获取最高值进行卖出。
        while (i < length && prices[i] > prices[i + 1]) {
            i++
        }
        valley = prices[i]
        // 然后再找到山顶的值
        while (i < length && prices[i] <= prices[i + 1]) {
            i++
        }
        peak = prices[i]
        
        maxProfit += peak - valley
    }
    return maxProfit
};
var d = maxProfit([7,1,5,3,6,4])
console.log(d);